﻿namespace JxcLite.Models;

/// <summary>
/// 进销单明细表类。
/// </summary>
public class BillDetailInfo
{
    /// <summary>
    /// 取得或设置单据类型（客户、供应商）。
    /// </summary>
    [DisplayName("单据类型")]
    public string Type { get; set; }

    /// <summary>
    /// 取得或设置业务单号。
    /// </summary>
    [DisplayName("业务单号")]
    public string BillNo { get; set; }

    /// <summary>
    /// 取得或设置单证状态。
    /// </summary>
    [DisplayName("单证状态")]
    public string Status { get; set; }

    /// <summary>
    /// 取得或设置单证日期。
    /// </summary>
    [DisplayName("单证日期")]
    public DateTime BillDate { get; set; }

    /// <summary>
    /// 取得或设置商业伙伴。
    /// </summary>
    [DisplayName("商业伙伴")]
    public string Partner { get; set; }

    /// <summary>
    /// 取得或设置合同号。
    /// </summary>
    [DisplayName("合同号")]
    public string ContractNo { get; set; }

    /// <summary>
    /// 取得或设置发票号。
    /// </summary>
    [DisplayName("发票号")]
    public string InvoiceNo { get; set; }

    /// <summary>
    /// 取得或设置结算方式。
    /// </summary>
    [DisplayName("结算方式")]
    public string SettleMode { get; set; }

    /// <summary>
    /// 取得或设置总金额。
    /// </summary>
    [DisplayName("总金额")]
    public decimal? TotalAmount { get; set; }

    /// <summary>
    /// 取得或设置物流公司。
    /// </summary>
    [DisplayName("物流公司")]
    public string Logistics { get; set; }

    /// <summary>
    /// 取得或设置物流单号。
    /// </summary>
    [DisplayName("物流单号")]
    public string LogisticsNo { get; set; }

    /// <summary>
    /// 取得或设置物流费用。
    /// </summary>
    [DisplayName("物流费用")]
    public decimal? LogisticsFee { get; set; }

    /// <summary>
    /// 取得或设置退货单号。
    /// </summary>
    [DisplayName("退货单号")]
    public string ReturnNo { get; set; }

    /// <summary>
    /// 取得或设置表头备注。
    /// </summary>
    [DisplayName("表头备注")]
    public string Note { get; set; }

    /// <summary>
    /// 取得或设置序号。
    /// </summary>
    [DisplayName("序号")]
    public int SeqNo { get; set; }

    /// <summary>
    /// 取得或设置商品编码。
    /// </summary>
    [DisplayName("商品编码")]
    public string Code { get; set; }

    /// <summary>
    /// 取得或设置商品名称。
    /// </summary>
    [DisplayName("商品名称")]
    public string Name { get; set; }

    /// <summary>
    /// 取得或设置商品类别。
    /// </summary>
    [DisplayName("商品类别")]
    public string Category { get; set; }

    /// <summary>
    /// 取得或设置规格型号。
    /// </summary>
    [DisplayName("规格型号")]
    public string Model { get; set; }

    /// <summary>
    /// 取得或设置产地。
    /// </summary>
    [DisplayName("产地")]
    public string Producer { get; set; }

    /// <summary>
    /// 取得或设置计量单位。
    /// </summary>
    [DisplayName("计量单位")]
    public string Unit { get; set; }

    /// <summary>
    /// 取得或设置数量。
    /// </summary>
    [DisplayName("数量")]
    public int Qty { get; set; }

    /// <summary>
    /// 取得或设置单价。
    /// </summary>
    [DisplayName("单价")]
    public decimal? Price { get; set; }

    /// <summary>
    /// 取得或设置金额。
    /// </summary>
    [DisplayName("金额")]
    public decimal? Amount { get; set; }

    /// <summary>
    /// 取得或设置表体备注。
    /// </summary>
    [DisplayName("表体备注")]
    public string ListNote { get; set; }
}